﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
//using System.Web.UI.WebControls;
using System.Windows.Forms;

public partial class Pages_ADM_estados : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Enabled = true;
    }
    protected string mensaje(string mensaje, string titulo, MessageBoxButtons botones, MessageBoxIcon icono)
    {
        DialogResult resultado = MessageBox.Show(mensaje, titulo, botones, icono);
        if (resultado == DialogResult.Yes) return "yes";
        else if (resultado == DialogResult.No) return "no";
        else return "otro";
    }
    protected void ButtonIngresarEstado_Click(object sender, EventArgs e)
    {
        string nombre;
        string descripcion;
        if (TextBox1.Text.Trim().CompareTo("") != 0)
        {
            nombre = TextBox1.Text.Trim();
            if (TextBox2.Text.Trim().CompareTo("") != 0)
            {
                descripcion = TextBox2.Text.Trim();
                string confirmacion = mensaje("¿Confirma que desea ingresar el estado '" + nombre + "', con la descripción " + descripcion + "?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (confirmacion.CompareTo("yes") == 0)
                {
                    EstadosBLL estado = new EstadosBLL();
                    int filas_afectadas = estado.ingresarEstado(nombre, descripcion);
                    if (filas_afectadas > 0)
                    {
                        mensaje("Estado ingresado exitosamente", "Ingreso correcto", MessageBoxButtons.OK, MessageBoxIcon.None);
                        
                    }
                    else
                    {
                        mensaje("Error en el ingreso del estado", "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    TextBox1.Text = "";
                    TextBox2.Text = "";
                }

            }
        }
    }
    protected void ButtonBuscarEstado_Click(object sender, EventArgs e)
    {
        if ((TextBox3.Text.Trim().CompareTo("") != 0))
        {
            EstadosBLL estado=new EstadosBLL();
            string estadoString=TextBox3.Text.Trim();
            DataSetCarpay.ESTADODataTable estadoDS = estado.getEstadosByNombreEstado(estadoString);
            if (estadoDS != null)
            {
                TextBox1.Text = estadoDS[0][estadoDS.ESTADO_NOMBREColumn].ToString();
                TextBox2.Text = estadoDS[0][estadoDS.ESTADO_DESCRIPCIONColumn].ToString();
                TextBox1.Enabled = false;
                ButtonIngresarEstado.Visible = false;

            }
            else
            {
                mensaje("No se pudo encontrar el estado, por favor intente nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                TextBox3.Text = "";
            }
        }
        else{
            mensaje("Debe ingresar algún elemento para su búsqueda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            TextBox3.Text = "";
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string nombre=TextBox1.Text;
        string descripcion=TextBox2.Text;
        EstadosBLL estado = new EstadosBLL();
        int filas_afectadas = estado.actualizarEstado(nombre, descripcion);
        if (filas_afectadas > 0)
        {
            mensaje("Estado modificado exitosamente", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
            TextBox1.Enabled = true;
            GridView1.DataBind();
        }
        else
        {
            mensaje("Error al modificar el estado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        
    }
    protected void Button2_Click(object sender, EventArgs e)
    {

    }
}
